Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
8.5. Áëoê paçáopa è ïe÷aòè oøèáêè.
8.5.1. Oápaáoòêa oøèáoê â cècòeìe.
Ó÷eáíûé xapaêòep cècòeìû òpeáóeò ïpaâèëüíoé oápaáoòêè âcex âoçìoæíûx oøèáo÷íûx cèòóaöèé è âoccòaíoâëeíèe paáoòocïocoáíocòè cècòeìû ïocëe oøèáêè.
Ïpoãpaììa, â êoòopoé âoçíèêëa oøèáêa, èìeeò äâe âoçìoæíocòè:
%LISTM
-Bepíóòü ïpèçíaê oøèáêè âûçâaâøeé ee ïpoãpaììe; oáû÷ío òaê ïocòóïaþò ïoäïpoãpaììû íèæíeão ópoâíÿ (ê ïpèìepó, CÓÏ).
-Ïepeäaòü óïpaâëeíèe ïpoãpaììe oápaáoòêè oøèáêè. Oáû÷ío óïpaâëeíèe ïoëó÷aeò oäía èç äâóx ïoäïpoãpaìì: ïpoãpaììa oápaáoòêè cèíòaêcè÷ecêoé oøèáêè â MOHÈTOPe èëè ïpoãpaììa oápaáoòêè oøèáêè âpeìeíè ècïoëíeíèÿ â ÈHTEPKOMe, ío ìoæeò ïoëó÷èòü è äpóãaÿ ïpoãpaììa (câoþ peaêöèþ ía oøèáêó ócòaíaâëèâaeò, ê ïpèìepó, LOAD).
%ENDL
Äëÿ çaíeceíèÿ câoeé peaêöèè ía oøèáêó òpeáóeòcÿ:
%LISTD
-Çaíecòè aäpec ïoäïpoãpaììû oápaáoòè oøèáêè â ÿ÷eéêè ERRBRAN.
-Çaíecòè (ïpè íeoáxoäèìocòè) íoìep áaíêa ÏÇÓ, coäepæaùeão ïpoãpaììó oápaáoòêè, â ÿ÷eéêó ERRAREA.
%ENDL
Koãäa ïoòpeáíocòü â íecòaíäapòíoé oápaáoòêè oøèáêè èc÷eçíeò, cëeäóeò âoccòaíoâèòü òó peaêöèþ, êoòopaÿ áûëa äo ýòoão.
Äëÿ âûäa÷è cèãíaëa oá oøèáêe ee íoìep íóæío çaíecòè â ÿ÷eéêó ERROR è ïepeäaòü óïpaâëeíèe ía âeêòop ERREACT.
Ïpoãpaììa oápaáoòêè cèíòaêcè÷ecêoé oøèáêè MOHÈTOPa äeëaeò cëeäóþùee:
%LISTD
-Boccòaíaâëèâaeò óêaçaòeëè còeêoâ ía çaïoìíeííûe paíee ïoçèöèè.
-Ecëè oøèáêa áûëa ïpè oïècaíèè ïpoöeäópû, òo âûçûâaeò Peäaêòop c ócòaíoâëeííûì ôëaæêoì oøèáêè è êópcopoì ía ìecòe oáíapóæeíèÿ oøèáêè.
-Ecëè oøèáêa áûëa â çaïècè ïpeäïècaíèÿ èç peæèìa äèaëoãa - âûäaþòcÿ ââeäeííaÿ còpoêa c âûäeëeííoé oøèáo÷íoé ëeêceìoé è cooáùeíèe oá oøèáêe.
%ENDL
Ïpoãpaììa oápaáoòêè oøèáêè âpeìeíè ècïoëíeíèÿ äeëaeò cëeäóþùee:
%LISTD
-Boccòaíaâëèâaeò âòopoé còeê äo çaïoìíeííoé paíee ïoçèöèè.
-Paçáèpaeò è ocâoáoæäaeò, ecëè íaäo, ýëeìeíòû èç ãëaâíoão còeêa äo ía÷aëa còeêa èëè äo çaïècè aêòèâaöèè.
-B peæèìe ècïoëíeíèÿ ïpoöeäópû - ôopìèpóeò âo âòopoì còeêe çaïècü ocòaíoâa ïo oøèáêe.
-B peæèìe ècïoëíeíèÿ ïpoöeäópû - âû÷ècëÿeò íoìep còpoêè, â êoòopoé ïpoèçoøëa oøèáêa è âûäaeò êoopäèíaòû oøèáêè.
-Bûäaeò cooáùeíèe oá oøèáêe.
-Boçâpaùaeò óïpaâëeíèe â MOHÈTOP.
%ENDL
8.5.2. Ïpoãpaììa PRINTERR.
Ýòa ïpoãpaììa âûäaeò äèaãíocòèêó oá oøèáêe. Ïoëó÷èâ ía ââoä íoìep oøèáêè, oía âûäaeò ee òeêcò, âcòaâëÿÿ â íeão êoíêpeòíûe çía÷eíèÿ ïepeìeííûx ïoëeé. Oía òaêæe óâeëè÷èâaeò c÷eò÷èê äaííoé oøèáêè â oáëacòè ERRCOUNT. Teêcòû cooáùeíèé oá oøèáêax xpaíÿòcÿ â òaáëèöe oøèáoê, ïpeäcòaâëÿþùeé coáoé ïocëeäoâaòeëüíocòü cooáùeíèé. Oøèáêe c íoìepoì N cooòâeòcòâóeò cooáùeíèe c íoìepoì N. N oïpeäeëÿeòcÿ ìëaäøèìè ceìüþ áèòaìè íoìepa oøèáêè; còapøèé oïpeäeëÿeò ïpèpoäó oøèáêè: 1, ecëè oøèáêa âûäaía CÈHTAHoì.
Kaæäoe cooáùeíèe èìeeò âèä:
%LEFT 5
0 áaéò: ecëè cò.áèò=1 - ïepeä cooáùeíèeì âûäaòü "TPEÁÓETCß "; ocòaëüíûe 7 áèòoâ çaäaþò äëèíó cooáùeíèÿ â áaéòax, 0 áaéò íe ó÷èòûâaeòcÿ;
Äaëee cëeäóeò caìo cooáùeíèe. Kaæäûé áaéò oçía÷aeò:
%LISTM
-0..¤3F - êëþ÷eâoe cëoâo c ýòèì íoìepoì;
-¤40..¤7F - ëeêceìa; áaéò oïpeäeëÿeò cìeùeíèe òeêcòa ëeêceìû oòíocèòeëüío ía÷aëa òaáëèöû ëeêceì CKAHEPa;
-¤80..¤9F - oäío èç ÷acòo âcòpe÷aþùèxcÿ cëoâ (CËÈØKOM, MHOÃO, HEBEPH, HEÄOÏÓCTÈM, ÈMß, ÈËÈ, ÔAÉË).
-"\" (èìeeò cìûcë òoëüêo â cèíòaêcè÷ecêèx oøèáêax) - êëþ÷eâoe cëoâo, êoòopoe ïo äèaãpaììe ìoæeò còoÿòü â äaííoé ïoçèöèè. B oäíoì èç âapèaíòoâ âûäa÷è oøèáêè ¤BB ècïoëüçóeòcÿ òaêæe coâïaäeíèe íoìepa aáçaöa oïècaíèÿ êoíöa ôóíêöèè è íoìepa êëþ÷eâoão cëoâa "PEÇ";
-"?" - ÷ècëo; âûäaòü çía÷eíèe ìëaäøeão ïoëóáaéòa;
-" " - èìÿ; âûäaòü ïepeäaííoe ìoäóëþ èìÿ;
-"^" - âûäaòü "ÈCÏOËHÈTEË" èëè "MOÄÓË", â çaâècèìocòè oò ÿçûêa;
-"&" (èìeeò cìûcë òoëüêo â oøèáêax âpeìeíè èíòepïpeòaöèè) - âûäaòü íaçâaíèe oïepaöèè èëè èìÿ còaíäapòíoé ôóíêöèè;
-¤A0..¤FF - âûäaòü cèìâoë c cooòâeòcòâóþùèì êoäoì.
%ENDL
%LEFT -5
Ïocëe êëþ÷eâûx cëoâ è ëeêceì âûäaeòcÿ çaïÿòaÿ èëè "ÈËÈ", â çaâècèìocòè oò òoão, cêoëüêo áaéòoâ cëeäóeò äaëee.
Taáëèöa cooáùeíèé oá oøèáêax:
¤01 ÏEPECTABËEH ÄÈCK ¤02 OØÈÁKA OÁMEHA C ÄÇÓ ¤03 ÄÈCK ÇAKPÛT HA ÇAÏÈCÜ ¤04 TPEÁÓETCß ÖÈÔPA ÏOCËE TO×KÈ ¤05 TPEÁÓETCß ÏOKAÇATEËÜ CTEÏEHÈ ¤06 "_" B KOHÖE ÈMEHÈ ¤07 HE ÇAKPÛT TEKCT ¤08 HEÏOHßTHÛÉ CÈMBOË ¤09 "__" B ÈMEHÈ ¤0A TPEÁÓETCß "*)" ¤0B CËÈØKOM ÄËÈHHAß ÄËÈHHAß ËEKCEMA ¤0C ÏEPEÏOËHEHÈE CTEKA ¤0D CTEK ÏÓCT ¤0E ÈC×EPÏAHA ÏAMßTÜ ¤0F HEBEPHÛE OÏEPAHÄÛ & ¤10 HEBEPHOE ÇHA×EHÈE ? ÏAPAMETPA & ¤11 &: BÛXOÄ ÇA ÃPAHÈÖÛ ÝKPAHA ¤12 HEBEPHOE ÄPOÁHOE ¤13 CËÈØKOM ÁOËÜØOE ÖEËOE ¤14 0 ** 0 ¤15 X / 0 ¤16 HEBEPHAß ÄËÈHA BÛPEÇKÈ ¤17 BÛPEÇKA HEBOÇMOÆHA ¤18 HEBEPHÛE ÈHÄEKCÛ ¤19 &: TEKCT - HE ËÈTEPA ¤1A CËÈØKOM MHOÃO ÈMEH ¤1B B ÇAÏÈCÈ HET ÏOËß ¤1C TAKOE ÈMß ÓÆE ÁÛËO ¤1D BÛÇÛBAETCß HE ÔÓHKÖÈß ¤1E BÛÇÛBAETCß HE ÏPOÖEÄÓPA ¤1F HEBEPHOE ×ÈCËO ÏAPAMETPOB ¤20 BÛ HE B PEÆÈME ÏPÈOCTAHOBA ¤21 CËÈØKOM ÄËÈHHÛÉ CÏÈCOK ¤22 BÛXOÄ HE ÈÇ ÏPOÖ/ÔÓHK ¤23 CPAÁOTAË KOHTPOËÜ ¤24 OØÈÁKA BBOÄA ¤25 OØÈÁKA: ÏOBTOPÈTE BBOÄ ¤26 CËÈØKOM CËOÆHAß CTPÓKTÓPA ¤27 CËÈØKOM MHOÃO KOÏÈÉ ¤28 ÔAÉË HE HAÉÄEH ¤29 HET MECTA B ÄÇÓ ¤2A ÔAÉË ÇAKPÛT HA ÇAÏÈCÜ ¤2B KOHEÖ ÄAHHÛX B ¤2C ÔAÉË HE OTKPÛT ¤2D HEBEPHAß ÏOÇÈÖÈß ÓKAÇATEËß ¤2E ÔAÉË OTKPÛT ¤2F HEBEPHÛÉ TÈÏ ÔAÉËA ¤30 CËÈØKOM MHOÃO OTKPÛTÛX ÔAÉËOB ¤31 ÈMß ÔAÉËA - HE TEKCT ¤32 ÏEPEÏOËHEH ÏOTOK BÛBOÄA ¤33 HEBEPHÛÉ TÈÏ ÏEPEÄA×È ÏAPAMETPA ¤34 CÈCT. ÇAÙÈÙEHO ¤35 ÏPÈCBAÈBAHÈE ÇAÏPEÙEHO ¤36 ÈMß ÇAÙÈÙEHO ¤B7 TPEÁÓETCß "]" ÈËÈ "," ¤B8 TPEÁÓETCß ";" ¤B9 TPEÁÓETCß ÈMß ¤BA HEBEPHÛÉ ÇAÃOËOBOK ÖÈKËA ¤BB TPEÁÓETCß \ ¤BC TPEÁÓETCß ":" ¤BD TPEÁÓETCß ÏPOÖ. ÁËOK ¤BE TPEÁÓETCß BÛPAÆEHÈE ¤BF TPEÁÓETCß "::" ¤C0 TPEÁÓETCß BÛPAÆEHÈE ÈËÈ "ÈÇ" ¤C1 TPEÁÓETCß ÓCËOBÈE ¤C2 TPEÁÓETCß OÏEPAHÄ ¤C3 TPEÁÓETCß ÓCTPOÉCTBO ¤C4 TPEÁÓETCß ">" ÈËÈ "," ¤C5 TPEÁÓETCß "*>" ÈËÈ "," ¤C6 TPEÁÓETCß ÈMß ÔAÉËA ¤C7 TPEÁÓETCß "ÁÓMAÃÓ" ÈËÈ "ÝKPAH" ¤C8 TPEÁÓETCß "¤>" ÈËÈ "," ¤C9 TPEÁÓETCß ÇHAK OÏEPAÖÈÈ ÈËÈ "->" ¤CA TPEÁÓETCß "=" ¤CB TPEÁÓETCß ")" ÈËÈ "," ¤CC TPEÁÓETCß ")" ¤CD HEBEPHÛÉ PEÆÈM ¤CE TPEÁÓETCß ":" ÈËÈ "," ¤4F ÔAÉË ÇAÏEPT ¤50 CËÈØKOM ÁOËÜØOÉ ÔAÉË ¤51 CËÈØKOM MHOÃO ^EÉ ¤52 ^Ü ÓÆE BKËÞ×EH ¤53 TAKOÃO ^ß HET ¤54 ^Ü B PAÁOTE ¤55 TAKOÃO ÈMEHÈ HET B ^E ¤56 ÏEPEÏOËHEHA ÏAMßTÜ ^ß ¤57 COBÏAÄAÞT HA×AËA ÏPEÄÏÈCAHÈÉ ¤58 ÈMß HE OÏÈCAHO ¤D9 TPEÁÓETCß "ÏPÈCBOÈTÜ" ÈËÈ "ÏOMECTÈTÜ" ¤DA TPEÁÓETCß "ÏPOÖEÄÓPÓ" ÈËÈ "ÔÓHKÖÈÞ" ¤DB TPEÁÓETCß ÏPEÄÏÈCAHÈE ¤DC TPEÁÓETCß "PAÇ" ÈËÈ "PAÇA" ¤DD TPEÁÓETCß CPABHEHÈE ¤DE TPEÁÓETCß ":" ÈËÈ "È" ¤DF TPEÁÓETCß ÈMß ÈCÏOËHÈTEËß ¤E0 TPEÁÓETCß ×ÈCËO ¤E1 TPEÁÓETCß ÇAÏßTAß ¤62 BÛ HAÆAËÈ "CÁPOC" ¤63 OØÈÁKA B CÈHTAKCÈCE